# 用小括号创建元组
t=('hello',[10,20,30],'python','world')
print(t)

#使用内置函数tuple()创建元组  tuple()函数的参数可以是字符串、列表、元组等
t1=tuple('helloworld') #字符串     #元组中的元素是字符串中的每个字符,  也就是将字符串中的每个字符作为元组的一个元素
print(t1)

t2=tuple([10,20,30])
print(t2)

print('10在元组2中是否存在:',10 in t2)
print('10在元组2中是不存在:',10 not in t2)
print('元组t的长度:',len(t))
print('元组t2的最大值:',max(t2))
print('元组t2的最小值:',min(t2))
print('元组t的索引:',t.index('hello'))
print('元组t的索引:',t.index([10,20,30]))
print('元组t的个数:',t.count('hello'))
print()

#如果元组中只有一个元素，需要在元素后面加逗号，否则括号会被当作运算符使用
t3=(10)
print(t3,type(t3)) #类型为整型，不是元组，因为没有逗号，括号被当作运算符使用，10被当作整型处理，而不是元组，所以输出为<class 'int'>
t4=(10,)
print(t4,type(t4)) #类型为元组，因为有逗号，括号被当作元组使用，10被当作元组的一个元素，所以输出为<class 'tuple'>

#元组的删除
#del t4
#print(t4) #输出NameError: name 't4' is not defined，因为元组t4已经被删除



